package com.zhuhao.basic.collection;

import org.junit.Test;

/**
 * System.arrayCopy()函数的使用
 *
 * @author halk
 * @date 2025/10/23 10:00
 **/
public class SystemTest {

    /**
     * System.arrayCopy()函数的使用
     * 数组特性决定，长度一旦确定，就不能再改变长度
     * 拷贝时必须要创建新的数组
     */
    @Test
    public void arrayCopyTest() {
        int[] arr = new int[]{1, 2, 3, 4, 5};
        int[] arr2 = new int[]{6,7};
        int[] arr3 = new int[arr.length + arr2.length];

        //需要将数组arr、arr2合并为一个新的数组arr3中
        //索引设置不好时，会直接覆盖目标数组的元素
        System.arraycopy(arr, 0, arr3, 0, arr.length);
        System.arraycopy(arr2, 0, arr3, arr.length, arr2.length);

        for (int j : arr3) {
            System.out.print(j);
        }
    }
}
